import cv2
import numpy as np

# 读取彩色图像
image = cv2.imread('./img/sunflowers.jpg')

# 创建与待裁剪区域相同大小和通道数的空白图像（二值化图像）
mask = np.zeros_like(image, dtype=np.uint8)

# 设置感兴趣的区域为白色（255）
# 假设裁剪的区域为矩形，以左上角和右下角坐标来确定区域
start_point = (100, 80)  # 左上角坐标
end_point = (220, 200)    # 右下角坐标
cv2.rectangle(mask, start_point, end_point, (255, 255, 255), -1)

# 将彩色图像与二值化图像进行与运算，裁剪出感兴趣的区域
output_image = cv2.bitwise_and(image, mask)

# 显示原始图像和裁剪后的图像
cv2.imshow('Cropped Image', output_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
